<?php	namespace Admin\Model;
use Hdphp\Model\Model;
class Brand extends Model
{
	protected $table = 'brand';
	protected $validate = array(
		array('bname','require','请填写品牌名称',3,3),
		array('bsort','require','请填写品牌排序',3,3),
		array('is_show','require','请选择显示状态',3,3)
	);
	/**
	 * 首页数据
	 */
	public function getAll($num)
	{	//分页数据
		$page = Page::row($num)->make($this->count());
		//所有数据
		$data = $this->limit(Page::limit())->orderBy('bid','DESC')->get();
		//将数据返出
		return array('page'=>$page,'data'=>$data);
	}
	/**
	 * 添加品牌
	 */
	public function store()
	{	//执行自动验证
		if(!$this->create()) return false;
		//执行框架上传
		$file = Upload::path('Upload/brand/' . date('Y/m/d'))->make();
		//将上传路径压入$this->data[]，执行add动作的时候一起添加进数据库
		$this->data['logo'] = $file[0]['path'];
		//执行添加动作
		return $this->add();
	}
	/**
	 * 编辑
	 */
	public function edit()
	{	//执行自动验证
		if(!$this->create()) return false;
		//编辑的时候原来旧数据有图片的，图片路径使用隐藏域中的路径
		if(isset($_POST['logo']))
		{
			$this->data['logo'] = $_POST['logo'];
		}else//否则执行上传重新获取路径
		{
			$file = Upload::path('Upload/brand/' . date('Y/m/d'))->make();
			$this->data['logo'] = $file[0]['path'];
		}
		//执行编辑
		$this->where('bid',$_GET['bid'])->save();
		return true;
	}
	/**
	 * 旧数据
	 */
	public function getOldData()
	{	//获取旧数据
		return $this->where('bid',$_GET['bid'])->first();
	}
	/**
	 * 删除
	 */
	public function del()
	{	//删除成功，将信息返回给控制器
		if($this->where('bid',$_GET['bid'])->delete())
		{
			return array('code'=>0,'message'=>'删除成功');
		}
	}
}
